آموزش Zero to Hero Java SpringBoot و JPA Mastery with Real Project [ویدئو]

Zero to Hero Java SpringBoot and JPA Mastery with Real Project [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به شما کمک می‌کند تا تجربه کنید که چگونه پروژه‌ها در شرکت‌های نرم‌افزاری با استفاده از پشته‌های مدرن مانند Java، Spring، Spring Boot، Hibernate، Spring Data JPA و وب‌سرویس‌های RESTful توسعه می‌یابند. در این دوره، متوجه خواهید شد که چگونه فناوری های مختلف و اجزای آن با هم کار می کنند تا یک برنامه کاربردی واقعی بسازید که کاربران نهایی بتوانند در زندگی واقعی از آن استفاده کنند. ما همچنین یاد خواهیم گرفت که مفاهیم مختلف را با مثال های دنیای واقعی مرتبط کنیم. شما مفاهیم مختلف Spring Framework و وب سرویس های RESTful، الگوهای طراحی مختلف مانند Singleton، Prototype، Factory، MVC، Adapter و غیره را یاد خواهید گرفت و یک اپلیکیشن آماده تولید در معماری لایه ای ایجاد می کنید. همچنین به ORM و Spring data JPA (Java Persistence API)، Entity Relationship در Spring Data JPA نگاه می‌کنید و مستندات Swagger API را پیاده‌سازی می‌کنید. در مرحله بعد، نظارت بر سلامت برنامه را اجرا می‌کنید، مشکلات کیفیت کد را با استفاده از ابزار Sonar Scan حل می‌کنید و ابزار مدیریت ساخت Maven را بررسی می‌کنید. در نهایت، شما یاد خواهید گرفت که برنامه ها را با مشتری Postman آزمایش کنید و یک پروژه در دنیای واقعی ایجاد کنید که می توانید برای خود استفاده کنید. در پایان این دوره، شما یک برنامه کاربردی در دنیای واقعی خواهید ساخت که کاربران نهایی می توانند در زندگی واقعی از آن استفاده کنند، با عنوان سیستم مدیریت املاک با کمک مفاهیمی که در طول سفر دوره یاد گرفته شده است. همه فایل‌های منبع به مخزن GitHub در آدرس زیر اضافه می‌شوند: https://github.com/PacktPublishing/Zero-to-Hero-Java-SpringBoot-and-JPA-Mastery-with-Real-Project- نصب تمام ابزارهای مورد نیاز/نرم افزار و یک نمای کلی دریافت کنید ایجاد برنامه آماده تولید در معماری لایه ای مطالعه در مورد اسناد Swagger API و ابزار مدیریت ساخت Maven برای حل مشکلات کیفیت کد با استفاده از ابزار Sonar Scan دانش عملی دریافت کنید تکنیک های اشکال زدایی برای برنامه های چند لایه را درک کنید Test REST API با مشتری Postman و نظارت بر برنامه با استفاده از Actuator این دوره برای توسعه دهندگان جاوا در سطح مبتدی طراحی شده است که می خواهند کار خود را در زمینه فناوری اطلاعات با درک اولیه Spring Boot، JPA و Hibernate با کمک یک پروژه واقعی شروع کنند. از ابتدا این دوره همچنین به توسعه دهندگان جاوا که می خواهند Spring Boot را یاد بگیرند و شروع به ساخت برنامه های کاربردی در سطح صنعت IT کنند، کمک می کند. برای درک بیشتر از این دوره، به درک اولیه برنامه نویسی جاوا نیاز دارید. با کمک فایل‌های کد در کنار نویسنده، یک پروژه واقعی بسازید تا از یادگیری خود استفاده کنید * مفاهیم مختلف چارچوب Spring و سرویس‌های وب RESTful را با مثال‌های عملی بیاموزید * نحوه اشکال‌زدایی، عیب‌یابی و نظارت بر برنامه خود را در زمان واقعی بدانید

سرفصل ها و درس ها

مقدمه راه اندازی و ساخت مفهوم Introduction Setup and Concept Building

  • بررسی اجمالی دوره Course Overview

  • نصب نرم افزار Software Installation

  • ایجاد پروژه شروع بوت بهار Generating Spring Boot Starter Project

  • بررسی فایل‌ها و پوشه‌های پروژه راه‌اندازی Spring Boot Walkthrough of Spring Boot Starter Project Files and Folders

  • مقدمه ای بر Spring Framework و Spring Boot Introduction to Spring Framework and Spring Boot

  • RESTful Webservices روش‌های Http کد وضعیت شرح بوت بهار RESTful Webservices Http Methods Status Code Spring Boot Annotation

  • الگوی طراحی MVC قسمت 1 MVC Design Pattern Part-1

  • الگوی طراحی MVC قسمت 2 MVC Design Pattern Part-2

  • درک و ایجاد DTO Understanding and Creating DTO

  • درک وب سرویس RESTful با مثال عملی Understanding RESTful Webservice with Practical Example

  • درک RequestParam Annotation با مثال کد عملی Understanding RequestParam Annotation with Practical Code Example

  • درک حاشیه نویسی PathVariable با مثال کد عملی Understanding PathVariable Annotation with Practical Code Example

  • آشنایی با Post Put Delete Annotation و ResponseEntity با کد عملی Understanding Post Put Delete Annotation and ResponseEntity with Practical Code

معماری لایه ای، چارچوب ORM و ایجاد API جدید دارایی Layered Architecture, ORM Framework and Creating New Property API

  • ذخیره نقطه پایانی پست جدید دارایی Save New Property Post Endpoint

  • ایجاد نمونه اولیه Singleton Injection Autowired Dependency La Service Creating Service layer Dependency Injection Autowired Singleton Prototype

  • درک معماری لایه ای و نیاز به پایگاه داده های مختلف در DTAP Understanding Layered Architecture and Need for Different Database in DTAP

  • نمای کلی چارچوب ORM Hibernate و مشخصات JPA Overview of Hibernate ORM Framework and JPA Specification

  • درک نحوه عملکرد چارچوب ORM مانند Hibernate و Different Hibernate Understanding how ORM Framework Like Hibernate Work and Different Hibernate

  • کار بر روی کلاس Entity و درک حاشیه‌نویسی مختلف JPA Working on Entity class and Understanding Different JPA Annotation

  • ذخیره اموال در DB با PropertyRepository Saving Property in DB with PropertyRepository

  • الگوی MVC MVC Pattern

  • PropertyConverter برای DTO به Entity اضافه شد Added PropertyConverter for DTO to Entity

  • ارسال مجدد موجودیت جدید به همراه وضعیت با استفاده از ResponseEntity Sending Back the New Entity Along with Status Using ResponseEntity

GET, PUT, PATCH, DELETE عملیات روی Properties GET, PUT, PATCH, DELETE Operation on Properties

  • دریافت تمام خواص Get All Properties

  • PutMapping و به روز رسانی کامل یک ویژگی PutMapping and Full Update of a Property

  • به روز رسانی جزئی قیمت یا توضیحات با استفاده از عملیات پچ Partial Update of Price or Description Using Patch Operation

  • حذف Property توسط Property id و Delete Mapping Delete Property by Property id and Delete Mapping

نمایه های فنری و ویژگی های پیکربندی Spring Profiles and Configuration Properties

  • آشنایی با نمایه های بهار Understanding about Spring Profiles

  • پیاده سازی نمایه فنری با پیکربندی های مختلف DB برای DTAP Implementing Spring Profile with Different DB Config for DTAP

  • آزمایش پیکربندی نمایه برای پایگاه داده محیطی مختلف Testing Profile Configuration for Different Environment Database

  • خواندن ویژگی های پیکربندی سفارشی در کلاس جاوا Reading Custom Config Properties Inside Java Class

Git و GitHub Git and GitHub

  • راه اندازی Git و GitHub برای پروژه محلی ما Setting up Git and GitHub for our Local Project

  • متعهد شدن و فشار دادن تغییرات کد محلی ما به سرور GitHub Committing and Pushing our Local Code Changes to GitHub Server

  • اتصال ویرایشگر IntelliJ با GitHub Connecting IntelliJ Editor with GitHub

  • عملیات مهم Git که برنامه نویس باید بداند Important Git Operations that Developer Must Know

ورود و ثبت نام کاربر و تجزیه و تحلیل سونار User Login and Registration, and Sonar Analysis

  • آشنایی با ورود و ثبت نام کاربر Understanding User Login and Registration

  • ایجاد UserEntity و UserRepository Creating UserEntity and UserRepository

  • ایجاد رابط کاربری سرویس و DTO Creating UserService Interface and DTO

  • کار بر روی UserService Impl Working on UserService Impl

  • کار بر روی لایه مبدل کاربر Working on User Converter Layer

  • تکمیل جریان ثبت نام کاربر Completing the User Registration Flow

  • تست عملکرد ثبت کاربر Test User Registration Functionality

  • JSONIgnore و JsonInclude Annotation JSONIgnore and JsonInclude Annotation

  • تجزیه و تحلیل Sonar و Git commit Sonar Analysis and Git commit

  • جستجوهای FindBy و JPQL FindBy and JPQL Queries

  • ایجاد Login REST API Endpoint و ادغام با لایه سرویس Creating Login REST API Endpoint and Integrate with Service Layer

  • تست عملکرد ورود کاربر Testing User Login Functionality

AOP و Error Handling AOP and Error Handling

  • برنامه نویسی جنبه گرا (AOP) چیست؟ What is Aspect Oriented Programming (AOP)

  • ایجاد مدل خطا Creating the Error Model

  • ایجاد کلاس استثنای سفارشی Creating Custom Exception Class

  • ایجاد AOP Exception Handler سفارشی Creating Custom AOP Exception Handler

  • استثنای سفارشی را برای ورود نامعتبر پرتاب کنید Throw Custom Exception for Invalid Login

  • آزمایش تلاش برای ورود نامعتبر Testing the Invalid Login Attempt

  • از ثبت نام کاربر تکراری با همان ایمیل خودداری کنید Avoid Duplicate User Registration with Same Email

  • تست ثبت نام تکراری و ارائه کد به GitHub Testing Duplicate Registration and Committing Code to GitHub

  • افزودن حاشیه نویسی اعتبار سنجی سطح فیلد Adding Field Level Validation Annotation

  • کنترل کننده سفارشی برای کنترل کننده خطا در سطح میدان Custom Handler for Field Level Error Handler

  • فعال کردن اعتبارسنجی سطح فیلد با حاشیه نویسی معتبر @ Enabling Field level Validation with @Valid annotation

ورود به سیستم با فرآیند بازگشت و درخواست کشش Logging with Logback and Pull Request Process

  • مروری بر سطوح ثبت و ورود Overview of Logging and Logging Levels

  • افزودن Logback پیکربندی xml و بیانیه های Logger Adding Logback xml Configuration and Logger Statements

  • تست ورود به سیستم با پروفایل های مختلف و ارائه کد به GitHub Testing Logging with Different Profiles and Committing Code to GitHub

  • افزایش درخواست کشش برای بازبینی کد Raising Pull Request for Code Review

Swagger Automatic API Documentation Swagger Automatic API Documentation

  • درک درباره اسناد Swagger API Understanding About Swagger API Documentation

  • پیکربندی اسناد Swagger Configuring Swagger Documentation

  • کاوش Swagger JSON از دیدگاه مصرف کنندگان Exploring Swagger JSON from Consumers Point of View

  • کاوش Swagger UI و دسترسی به نقاط پایانی API مختلف Exploring Swagger UI and Accessing Different API Endpoints

  • غنی سازی اسناد Swagger با حاشیه نویسی اضافی Enriching Swagger Documentation with Extra Annotation

  • برنامه JSON را تولید و مصرف می کند Produces and Consumes Application JSON

نظارت بر سلامت برنامه Application Health Monitoring

  • مانیتورینگ با محرک بوت فنری Monitoring with Spring Boot Actuator

  • فعال کردن Web و Jmx Endpoints برای نظارت Enabling Web and Jmx Endpoints for Monitoring

انواع مختلف روابط موجودیت Different Types of Entity Relationship

  • درک رابطه در SpringData JPA Understanding Relationship in SpringData JPA

  • افزودن تعداد زیادی به یک رابطه در دارایی Adding Many To One Relationship in Property

  • کاربر را از DB دریافت کنید و روی Property Entity تنظیم کنید Get the User from DB and Set to the Property Entity

  • ذخیره چندین ملک متعلق به یک کاربر Save Multiple Property Belonging to One User

  • به روز رسانی مخزن خدمات کنترلر Updating Controller Service Repository

  • تست Get All Properties برای یک کاربر Testing the Get All Properties for One User

  • FetchType Eager در مقابل FetchType Lazy FetchType Eager Versus FetchType Lazy

  • رابطه یک به یک One to One Relationship

  • ایجاد مخزن و به روز رسانی منطق در DTO و سرویس برای ذخیره آدرس Creating Repository and Updating Logic in DTO and Service for Saving Address

  • تست رابطه یک به یک Testing One to One Relationship

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش Zero to Hero Java SpringBoot و JPA Mastery with Real Project [ویدئو]
جزییات دوره
9 h 51 m
80
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Ranjan Pandey
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ranjan Pandey Ranjan Pandey

نرم افزار حرفه ای با 11+ سال تجربه در ITI یک نرم افزار Fullstack DevOps با 11+ سال تجربه در انواع فناوری ها از جمله توسعه وب و برنامه های تلفن همراه با استفاده از HTML5 ، CSS3 ، JavaScript ، JQuery ، Bootstrap ، Angular ، React ، Java ، Spring ، Springboot ، Python ، Flask ، Django ، NodeJS ، Express ، Android ، Ionic ، React Native ، Flutter به هوش مصنوعی و فناوری های ابری مانند سرویس های وب آمازون و Microsoft Azure. من همچنین دارای گواهینامه جاوا ، Azure cloud ، محصول Backbase هستم. من تجربه کار با چندین مشتری MNC و اروپایی را دارم. من همچنین یک مربی شرکتی هستم که طیف گسترده ای از آموزش را ارائه می دهد.